一 vault 多 DG

一次用一套 digitalgarden plugin

  1. 給不同的 DG 取一個不同於 dg 的簡單縮寫代號,假設為 xxx
    (以 Imazingrace 為例,代號為 ima
  2. 複製(duplicate)既有的 .obsidian/plugins/digitalgarden
  3. 開啟 digitalgarden 複本裡的 main.js,把:
    • dg-publish 都改為 xxx-publish
    • dg-home 有 2 處改為 xxx-home
      (有一個 dg-home-link 的這個不要改,其他 2 處改掉就行了)
  4. 把既有的 .obsidian/plugins/digitalgarden 移到他處保管
    (我是移到 .obsidian/plugins/.digitalgardens
  5. 重開 Obs
  6. oleeskild/digitalgarden Deploy 到新的 GitHub repo
  7. 設定 Digital Garden plugin 用的新 repoBase URLsiteNamebaseTheme
  8. 確定哪個 Obs 筆記頁面要當新的 DG 的首頁,設好 xxx-homexxx-publish,然後即可 publish!
  9. 【可選】可以做一個 xxx-favicon.svg 設為 favicon

多套 digitalgarden plugin 並存

?!

20230414 我剛才大著膽子,想到我若要製作 digitalgarden plugin 的複本,原本想說是不是要大改 main.js,但剛福至心靈,想到把 manifest.json 裡的 id 改掉,這樣 Obs 可能就會識別為另一個 plugin 了?

於是就做了一個複本 plugin,資料夾名稱及 id 都用 digitalgarden-ima,另外也給它取了不同的 name 以資識別,然後就重開了 Obs……第三方外掛程式裡就出現了不同名的另一個 digitalgarden plugin!

這樣的話,因為我自己有改過 main.js,很有可能未來被官版更新蓋掉 ∴我可能需要把官版的 plugin 放回來,然後把官版 plugin fork 成我要改的內容,再裝進這個 vault 裡,這樣以後官版 plugin 更新之後,我可以把 upstream 的變更拉過來 merge!